package com.tencent.wxcloudrun.pojo.po;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * 人员信息表，一个人是可能有多个身份的，即多个人员类型。
 *
 * @TableName x_person_info
 */
@TableName(value = "x_person_info")
@Data
public class XPersonInfo implements Serializable {
    @TableField(exist = false)
    private static final long serialVersionUID = 1L;
    /**
     * 自增主键
     */
    @TableId(value = "ID", type = IdType.AUTO)
    private Integer id;
    /**
     * 人员ID，业务主键，即微信的OPENID。
     */
    @TableField(value = "person_id")
    private String personId;
    /**
     * 人员类型【tenant：租客、landlord：房东、admin：超管、helpmate：助理】
     */
    @TableField(value = "person_type")
    private String personType;
    /**
     * 昵称，可以是微信昵称，也可以是用户自定义的称呼。
     */
    @TableField(value = "nickname")
    private String nickname;
    /**
     * 手机号
     */
    @TableField(value = "phone")
    private String phone;
    /**
     * 生日，年月日
     */
    @TableField(value = "birthday")
    private Date birthday;
    /**
     * 农历生日，年月日
     */
    @TableField(value = "china_birthday")
    private Date chinaBirthday;
    /**
     * 性别  男、女
     */
    @TableField(value = "sex")
    private String sex;
    /**
     * 身份证上的姓名，即真实名称。
     */
    @TableField(value = "card_name")
    private String cardName;
    /**
     * 身份证号码
     */
    @TableField(value = "card_id")
    private String cardId;
    /**
     * 身份证正面图片
     */
    @TableField(value = "card_front")
    private String cardFront;
    /**
     * 身份证反面图片
     */
    @TableField(value = "card_back")
    private String cardBack;
    /**
     * 房产证图片信息
     */
    @TableField(value = "house_pic")
    private String housePic;
    /**
     * 租赁合同信息
     */
    @TableField(value = "lease_pic")
    private String leasePic;
    /**
     * 签名图片
     */
    @TableField(value = "sign_pic")
    private String signPic;
    /**
     * 创建时间，年月日时分秒
     */
    @TableField(value = "create_time")
    private Date createTime;
    /**
     * 修改时间，年月日时分秒
     */
    @TableField(value = "update_time")
    private Date updateTime;
}